home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Commodore Disc 1
/
Commodore_Disc_01_19xx_-_de.d64
/
vokabelpauker 64
(
.txt
)
< prev
Wrap
Commodore BASIC
|
2022-10-26
|
4KB
|
133 lines
10 rem vokabelpauker ============64
20 rem (p) by commodore welt team =
30 rem ============================
40 rem (c) by daniel ruegemer =
50 rem =
60 rem =
70 rem version 2.15 40z/ascii =
80 rem c-64 + 1530/1541 =
90 rem ============================
100 cl$=chr$(147):c4$=chr$(017)
110 d2$=c4$+c4$:d3$=d2$+c4$
120 d4$=d3$+c4$:z1$=chr$(045)
130 c3$=chr$(029):rn$=chr$(018)
140 w2$=c3$+c3$:w3$=w2$+c3$
150 w4$=w3$+c3$:w5$=w4$+c3$
160 rf$=chr$(146):xe$=chr$(046)
170 s1$=chr$(032):hk$=chr$(039)
180 a2$=s1$+s1$:a3$=a2$+s1$
190 rt$=chr$(013):xf$=chr$(047)
200 forq=1to39:q1$=q1$+z1$:nextq
210 printcl$c4$xe$:p=peek(32808):printcl$;
220 printchr$(014):dima$(999)
230 f=0:printcl$q1$
240 print" "rn$"[205]enuwahl [214]okabelpauker"
250 printq1$
260 printc4$w2$"1."s1$rn$"[197]ingabe "rf$s1$"[214]okabeln eingeben"
270 printc4$w2$"2."s1$rn$"[193]bhoeren"rf$" [214]okabeln abhoeren"
280 printc4$w2$"3."s1$rn$"save "rf$" [204]ektion auf [194]and/[196]isk"
290 printc4$w2$"4."s1$rn$"load "rf$" [214]okabeln vom [194]and/[196]isk"
300 printc4$w2$"5."s1$rn$"print "rf$" [193]nlegen einer [204]iste"
310 printtab(14)"aller [214]okabeln auf"
320 printtab(14)"[196]rucker oder [205]onitor"
330 printc4$w2$;:input"[215]elche [206]r. waehlen [211]ie ";a
340 onagoto350,500,740,820,1000
350 i=0
360 rem ***************** eingabe *
370 printd2$w5$rn$"[197]ingabe"
380 printc4$w3$;:input"neue [204]ektion (j/n)";xx$:ifxx$="j"then440
390 printc4$w3$;:input"ab welchem [215]ort ([198]remdspr.) ";xx$
400 i=0
410 i=i+1:ifa$(i)=xx$theni=i+1:goto440
420 ifa$(i)<>""then410
430 printc4$"das [215]ort ' "xx$" ' gibt es gar nicht!":goto370
440 printc4$w3$"[215]enn [211]ie fertig sind , geben [211]ie
450 [153]c4$w3$"'menu' ein .
460 printc4$;:input"[215]ort";a$(i)
470 ifa$(i)="menu"thengoto230
480 i=i+1:printc4$;:input"[215]ort ([198]remdspr.)";a$(i)
490 i=i+1:goto460
500 i=0:rem ************ abhoeren *
510 printc4$w2$;:input"ganz von vorn (j/n) ";xx$:ifxx$="j"theni=0:goto580
520 printc4$w2$;:input"ab welchem [215]ort ([198]remdspr.) ";xx$
530 i=0
540 i=i+1:ifa$(i)=xx$theni=i+1:goto 570
550 ifa$(i)<>""then540
560 printc4$w2$hk$xx$hk$"gibt es gar nicht !":goto510
570 i=i-2
580 printcl$c4$"1. [196]eutsch ---> [198]remdsprache"
590 printc4$"2. [198]remdsprache ---> [196]eutsch"
600 printc4$;:input"[215]elche [206]ummer waehlen [211]ie ";x
610 y=1:ifx=2theni=i+1:y=-1
620 printcl$d4$w4$rn$"[193]bhoeren
630 [153]c4$"(NULL)as heisst "a$(i);:[133]a$
640 [139]a$[178]a$(i[170]y)[167][153]c4$"(NULL)ichtig !"
650 [139]a$[179][177]a$(i[170]y)[167][153]c4$"ascalsch !!!":f[178]f[170]1
660 [153]c4$"das war der "f".ascehler!"
670 [139]a$[179][177]a$(i[170]y)[167][137]1180
680 i[178]i[170]2:[139]a$(i)[178]""[176]a$(i)[178]"menu"[167]700
690 [137]630
700 [153]c4$"str$as war der (NULL)est."
710 [153]c4$"(NULL)ie haben "f" ascehler gemacht."
720 [129]i[178]1[164]3000:[130]:[137]230
730 [143] ******************** save *
740 [153]c4$;:[133]" (NULL)as war das fuer eine (NULL)ektion";z$
750 [153]c4$c3$;:[133]"lenassette oder str$isk";cd$:[139]cd$[179][177]"c"[175]cd$[179][177]"d"[167]750
760 a[178]0:[139]cd$[178]"c"[167][159]1,1,2,z$
770 [139]cd$[178]"d"[167][159]1,8,2,"@0:"[170]z$[170]",s,w"
780 [152]1,a$(a);rt$;:[153]a$(a):[139]a$(a)[179][177]"menu"[167]a[178]a[170]1:[137]780
790 [160]1
800 [137]230
810 [143] ******************* load *
820 [153]c4$;:[133]"(NULL)elche (NULL)ektion ";z$
830 i[178]0:[153]c4$c3$;:[133]"lenassette oder str$isk";cd$
840 [139]cd$[179][177]"d"[175]cd$[179][177]"c"[167]830
850 [139]a$(0)[178]""[175]a$(1)[178]""[167]920
860 [153]c4$c3$"(NULL)oll ich "z$" an die alte (NULL)ektion
870 printc4$c3$;:input"dranhaengen (j/n)";an$:ifan$<>"j"andan$<>"n"then870
880 ifan$="n"then920
890 fori=0to999:ifa$(i)="menu"ora$(i)=""then910
900 next
910 rem ****************** floppy *
920 ifcd$="d"thenopen1,8,2,"0:"+z$+",s,r":goto950
930 printc4$w2$"ich suche .."
940 open1,1,0,z$
950 printc4$"ich hab's"
960 printd2$w2$"bitte noch etwas [199]eduld !
970 [132]1,a$(i):[153]a$(i):[139]a$(i)[179][177]"menu"[167]i[178]i[170]1:[137]970
980 [160]1:[137]230
990 [143] ****************** print *
1000 [153]c4$w3$;:[133]"atnuf str$rucker oder peekildschirm (b/d)";xx$
1010 [139]xx$[179][177]"d"[175]xx$[179][177]"b"[167]1000
1020 [139]xx$[178]"b"[167]1130
1030 [153]cl$d3$w5$c3$"peekitte str$rucker einschalten.
1040 printc4$c3$;:input"[212]ab";tb
1050 printc4$w3$;:input"[215]elche [204]ektion war das";xx$
1060 xx=xx+1:ifa$(xx)<>""then1060
1070 open1,4
1080 print#1,tab(tb+3)c4$xx$
1090 fori=0to2:print#1,c4$:next
1100 fori=0toxx-3step2
1110 print#1,tab(tb)c4$a2$a$(i)s1$xf$s1$a$(i+1):next
1120 close1:goto230
1130 i=0
1140 forx=0to30:next:printchr$(147)
1150 printa$(i)s1$xf$s1$a$(i+1):forw=1to200:nextw
1151 i=i+2:ifa$(i)<>""anda$(i)<>"menu"then1150
1160 goto230
1170 rem *** verbesserung mit rn$ *
1180 b$=a$(i+y):forx=1tolen(b$)
1190 ifmid$(b$,x,1)<>mid$(a$,x,1)then1220
1200 c$=c$+mid$(b$,x,1)+rf$:next
1210 goto1230
1220 c$=c$+rn$:goto1200
1230 printc4$w2$"[197]s heisst"xf$c$xf$:c$="":goto680
1240 rem vokabelpauker ==========64
1250 rem 38911 bytes memory ====
1260 rem 04050 bytes program ====
1270 rem 00203 bytes variables ====
1280 rem 03007 bytes arrays ====
1290 rem 00820 bytes strings ====
1300 rem 30831 bytes free (1) ====
1310 rem ==========================